/**
 * desc: .通过http获取外网服务器的数据
 * User : hjt
 * Date : 2017/1/4
 */

//引入hrrp和fs原生模块
var http = require("http");
var fs = require("fs");
var file = require("./file");

//抓取数据url
//var url = "http://www.luoo.net/music/882";
//var url = "http://user.qzone.qq.com/2093811632/infocenter?ptsig=6mncTP4SvaNF2h2DiAlXSSC2N5pFJvDPp9eymr4W8-0_";
var url = "http://world.huanqiu.com/exclusive/2017-01/9901347.html";

//get / post
http.get(url, function(res){
    var html = "";
    //data是请求数据进行中，管道fs网络字迹字节流，data是读取一部分返回的数据字节Buffer对象
    res.on("data", function(data){
        html += data.toString("utf8");
    });

    //如果.on("data") 执行完毕 就会触发 .on("end")的事件
    res.on("end", function(){
        file.writeFile("D:/test/"+parseInt(Math.random() * 10000)+".html", html).then(function(){
            console.log("success...")
        }).catch(function(){
            console.log("fail...");
        });
    });

    //出现error
    res.on("error", function(err){
        console.log("read Web Page["+url+ "] error...")
    });
});
